package br.com.chamado.model.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the TECNICO database table.
 * 
 */
@Entity
@Table(name="TECNICO")
@NamedQuery(name="Tecnico.findAll", query="SELECT t FROM Tecnico t")
public class Tecnico implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="ID_TECNICO")
	private int idTecnico;

	//bi-directional many-to-one association to Chamado
	@OneToMany(mappedBy="tecnico", fetch=FetchType.EAGER)
	private List<Chamado> chamados;

	public Tecnico() {
	}

	public int getIdTecnico() {
		return this.idTecnico;
	}

	public void setIdTecnico(int idTecnico) {
		this.idTecnico = idTecnico;
	}

	public List<Chamado> getChamados() {
		return this.chamados;
	}

	public void setChamados(List<Chamado> chamados) {
		this.chamados = chamados;
	}

	public Chamado addChamado(Chamado chamado) {
		getChamados().add(chamado);
		chamado.setTecnico(this);

		return chamado;
	}

	public Chamado removeChamado(Chamado chamado) {
		getChamados().remove(chamado);
		chamado.setTecnico(null);

		return chamado;
	}

}